package com.ljf.daily.makemoneysoftware.service;

import com.ljf.common.exception.ServiceException;
import com.ljf.common.result.ServiceResultModel;
import com.ljf.common.service.IBasisService;
import com.ljf.daily.makemoneysoftware.dto.command.DailyDatMakeMoneySoftwareCommand;
import com.ljf.daily.makemoneysoftware.dto.command.DailyDatMakeMoneySoftwareConfigCommand;
import com.ljf.daily.makemoneysoftware.dto.query.DailyDatMakeMoneySoftwareQuery;
import com.ljf.daily.makemoneysoftware.vo.DailyDatMakeMoneySoftwareConfigVO;
import com.ljf.daily.makemoneysoftware.vo.DailyDatMakeMoneySoftwareVO;

/**
 * 赚钱软件定义  服务接口定义
 * 
 * @author LJF
 * @since 2024-02-26
 */
public interface IDailyDatMakeMoneySoftwareService extends IBasisService<DailyDatMakeMoneySoftwareQuery, DailyDatMakeMoneySoftwareVO, DailyDatMakeMoneySoftwareCommand> {

    /**
     * 更新配置
     *
     * @param command
     * @return
     * @throws ServiceException
     */
    ServiceResultModel editConfig(DailyDatMakeMoneySoftwareConfigCommand command) throws ServiceException;

    /**
     * 配置分页查询
     *
     * @param query
     * @return
     * @throws ServiceException
     */
    ServiceResultModel<DailyDatMakeMoneySoftwareConfigVO> queryConfig(DailyDatMakeMoneySoftwareQuery query) throws ServiceException;

    /**
     * 新增执行软件查询
     *
     * @param query
     * @return
     * @throws ServiceException
     */
    ServiceResultModel<DailyDatMakeMoneySoftwareVO> queryListExecuteInsert(DailyDatMakeMoneySoftwareQuery query) throws ServiceException;

}
